package com.xunge.service;

import com.xunge.pojo.ExamRecord;
import com.xunge.pojo.ExamRecordQueryParam;
import com.xunge.pojo.PageResult;

import java.util.List;

public interface ExamRecordService {
    /**
     * 分页查询考试记录信息
     */
    PageResult<ExamRecord> page(ExamRecordQueryParam examRecordQueryParam);

    /**
     * 新增考试记录
     */
    void save(ExamRecord examRecord);

    /**
     * 根据ID查询考试记录
     */
    ExamRecord getById(Integer id);

    /**
     * 根据ID修改考试记录
     */
    void update(ExamRecord examRecord);

    /**
     * 根据ID删除考试记录
     */
    void deleteById(Integer id);

    /**
     * 批量删除考试记录
     */
    void delete(List<Integer> ids);

    /**
     * 根据考试ID查询记录
     */
    List<ExamRecord> getByExamId(Integer examId);

    /**
     * 根据学生ID查询记录
     */
    List<ExamRecord> getByStudentId(Integer studentId);

    /**
     * 根据考试ID和学生ID查询记录
     */
    ExamRecord getByExamIdAndStudentId(Integer examId, Integer studentId);
} 